Two Tribes Engine ~ ean

3D Animation

struct ean_file_t {
    asset_header_t asset_header;
    float unknown1; // mostly 0, occasionally others but very rare.
    float duration; // duration of the animation in frames
    int zero1; // always zero?
    int zero2; // always zero?
    asset_hash_t asset_child;   // } these are referencing sibling animations
    asset_hash_t asset_sibling; // } left-child right-sibling binary tree
    keyframe_block_t block_tx;  // translation, X axis
    keyframe_block_t block_ty;  // translation, Y axis
    keyframe_block_t block_tz;  // translation, Z axis
    keyframe_block_t block_rx;  // rotation, X axis
    keyframe_block_t block_ry;  // rotation, Y axis
    keyframe_block_t block_rz;  // rotation, Z axis
    keyframe_block_t block_sx;  // scaling, X axis
    keyframe_block_t block_sy;  // scaling, Y axis
    keyframe_block_t block_sz;  // scaling, Z axis
};